package q;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import static q.R.*;

public class Q  {

    private final List<R> QN;

    private Q(int n) {

        this.QN = new ArrayList<R>(n);

        for (int j = 1 ; j <= n ; j++) {
            for (int i = 1 ; i <= n ; i++) {
                QN.add(R(i, j));
            }
        }
    }


    public Q(List<R> LQ) {
        this.QN = LQ;
    }

    public List<q.R> liste() {
        return QN;
    }

    public static Q Q(int n) {
        return new Q(n);
    }

    @Override
    public String toString() {
        super.toString();
        return QN.toString();
    }

    public String toMatrixText() {
        String ret = "";
        int i = 0;
        while (i < QN.size()) {
            R r = QN.get(i);
            if (!r.equals(R.R(1, 1))) {
                ret += r + ",";
            }
            i++;
        }
        return ret;
    }
}
